package com.wooming.myserver.constant;

/**
 * 游戏倍率
 *
 * @author wooming 2025/05/26
 */
@lombok.Getter
public enum GameMultiplier {
    /* 概率(去掉%,下同) */
    // 受击基础概率
    ATTACK_BASE_PROBABILITY(5),
    // 安全模块等级概率递减
    MODULE_LEVEL_PROBABILITY_DECREASE(7),
    // 每回合风险概率增加
    RISK_PROBABILITY_INCREASE(2),
    // 人流导致的风险概率倍率
    TRAFFIC_PROBABILITY_MULTIPLIER((double) 1 / 100),
    // 其他事件概率
    OTHER_EVENT_PROBABILITY(10),
    /* 浮动值 */
    // DDoS攻击风评下降
    DDOS_REPUTATION_INFLUENCE(0.5),
    // XXS攻击风评下降
    XSS_REPUTATION_INFLUENCE(0.6),
    // 风评浮动
    REPUTATION_FLOAT(0.05),
    // 人流浮动值
    TRAFFIC_FLOAT(5),
    // 人均消费浮动值
    PER_PERSON_CONSUME_FLOAT(3),
    /* 倍率 */
    // 风评转化为风评倍率
    REPUTATION_TO_REPUTATION_MULTIPLIER(0.5),
    // 受击导致的人流减少倍率
    ATTACK_TRAFFIC_INFLUENCE(0.9),
    // 受击导致的人均消费减少倍率
    ATTACK_PER_PERSON_CONSUME_INFLUENCE(0.9),
    // 宣发资金影响倍率
    PUBLICITY_COST_MULTIPLIER_ADD((double) 1 / 10000),
    // DDoS攻击影响倍率
    DDOS_MULTIPLIER(0),
    // SQL注入攻击影响倍率
    SQL_MULTIPLIER(0.8),
    // XSS攻击影响倍率
    XSS_MULTIPLIER(0.5),
    // 受关注事件倍率
    ATTENTION_MULTIPLIER(1.2),
    // 风口事件倍率
    HIT_MULTIPLIER(1.2),
    // 每级前端UI等级风评提升
    FRONT_UI_LEVEL_REPUTATION_INCREASE(0.07),
    // 每级前端交互等级人流提升
    FRONT_INTERACT_LEVEL_TRAFFIC_INCREASE(5),
    // 每级后端速度等级风评提升
    BACK_SPEED_LEVEL_REPUTATION_INCREASE(0.07),
    // 每级后端通讯人均消费提升
    BACK_COMM_LEVEL_PER_PERSON_CONSUME_INCREASE(0.7),
    // 每回合风评递减
    REPUTATION_DECREASE_PER_TURN(0.02),
    // 每回合人流递减
    TRAFFIC_DECREASE_PER_TURN(0.5),
    // 每回合人均消费递减
    PER_PERSON_CONSUME_DECREASE_PER_TURN(0.1),
    /* 修正值 */
    // 基本营收调整倍率
    BASE_INCOME_MULTIPLIER(1),
    // 风评倍率大于1的基
    REPUTATION_MULTIPLIER_BASE(2.5),
    ;
    private final double value;

    GameMultiplier(double value) {
        this.value = value;
    }
}
